#include "sentencia.h"

Sentencia::Sentencia(Sentencia *next, int fila, int col)
{
    setNext(next);
    SetReturn(0);
    setFila(fila);
    setCol(col);
    this->pindir.insert (pair<int,int>(2,2));
    this->pindir.insert (pair<int,int>(3,3));
    this->pindir.insert (pair<int,int>(4,4));
    this->pindir.insert (pair<int,int>(5,5));
    this->pindir.insert (pair<int,int>(6,6));
    this->pindir.insert (pair<int,int>(7,7));
    this->pindir.insert (pair<int,int>(8,0));
    this->pindir.insert (pair<int,int>(9,1));
    this->pindir.insert (pair<int,int>(10,2));
    this->pindir.insert (pair<int,int>(11,3));
    this->pindir.insert (pair<int,int>(12,4));
    this->pindir.insert (pair<int,int>(13,5));
    this->pindir.insert (pair<int,int>(14,0));
    this->pindir.insert (pair<int,int>(15,1));
    this->pindir.insert (pair<int,int>(16,2));
    this->pindir.insert (pair<int,int>(17,3));
    this->pindir.insert (pair<int,int>(18,4));
    this->pindir.insert (pair<int,int>(19,5));

    this->pinmode.insert (pair<int,string>(2,"DDRD"));
    this->pinmode.insert (pair<int,string>(3,"DDRD"));
    this->pinmode.insert (pair<int,string>(4,"DDRD"));
    this->pinmode.insert (pair<int,string>(5,"DDRD"));
    this->pinmode.insert (pair<int,string>(6,"DDRD"));
    this->pinmode.insert (pair<int,string>(7,"DDRD"));
    this->pinmode.insert (pair<int,string>(8,"DDRB"));
    this->pinmode.insert (pair<int,string>(9,"DDRB"));
    this->pinmode.insert (pair<int,string>(10,"DDRB"));
    this->pinmode.insert (pair<int,string>(11,"DDRB"));
    this->pinmode.insert (pair<int,string>(12,"DDRB"));
    this->pinmode.insert (pair<int,string>(13,"DDRB"));
    this->pinmode.insert (pair<int,string>(14,"DDRC"));
    this->pinmode.insert (pair<int,string>(15,"DDRC"));
    this->pinmode.insert (pair<int,string>(16,"DDRC"));
    this->pinmode.insert (pair<int,string>(17,"DDRC"));
    this->pinmode.insert (pair<int,string>(18,"DDRC"));
    this->pinmode.insert (pair<int,string>(19,"DDRC"));

    this->pinleer.insert (pair<int,string>(2,"PIND"));
    this->pinleer.insert (pair<int,string>(3,"PIND"));
    this->pinleer.insert (pair<int,string>(4,"PIND"));
    this->pinleer.insert (pair<int,string>(5,"PIND"));
    this->pinleer.insert (pair<int,string>(6,"PIND"));
    this->pinleer.insert (pair<int,string>(7,"PIND"));
    this->pinleer.insert (pair<int,string>(8,"PINB"));
    this->pinleer.insert (pair<int,string>(9,"PINB"));
    this->pinleer.insert (pair<int,string>(10,"PINB"));
    this->pinleer.insert (pair<int,string>(11,"PINB"));
    this->pinleer.insert (pair<int,string>(12,"PINB"));
    this->pinleer.insert (pair<int,string>(13,"PINB"));
    this->pinleer.insert (pair<int,string>(14,"PINC"));
    this->pinleer.insert (pair<int,string>(15,"PINC"));
    this->pinleer.insert (pair<int,string>(16,"PINC"));
    this->pinleer.insert (pair<int,string>(17,"PINC"));
    this->pinleer.insert (pair<int,string>(18,"PINC"));
    this->pinleer.insert (pair<int,string>(19,"PINC"));

    this->pinescribir.insert (pair<int,string>(2,"PORTD"));
    this->pinescribir.insert (pair<int,string>(3,"PORTD"));
    this->pinescribir.insert (pair<int,string>(4,"PORTD"));
    this->pinescribir.insert (pair<int,string>(5,"PORTD"));
    this->pinescribir.insert (pair<int,string>(6,"PORTD"));
    this->pinescribir.insert (pair<int,string>(7,"PORTD"));
    this->pinescribir.insert (pair<int,string>(8,"PORTB"));
    this->pinescribir.insert (pair<int,string>(9,"PORTB"));
    this->pinescribir.insert (pair<int,string>(10,"PORTB"));
    this->pinescribir.insert (pair<int,string>(11,"PORTB"));
    this->pinescribir.insert (pair<int,string>(12,"PORTB"));
    this->pinescribir.insert (pair<int,string>(13,"PORTB"));
    this->pinescribir.insert (pair<int,string>(14,"PORTC"));
    this->pinescribir.insert (pair<int,string>(15,"PORTC"));
    this->pinescribir.insert (pair<int,string>(16,"PORTC"));
    this->pinescribir.insert (pair<int,string>(17,"PORTC"));
    this->pinescribir.insert (pair<int,string>(18,"PORTC"));
    this->pinescribir.insert (pair<int,string>(19,"PORTC"));
}

Sentencia *Sentencia::getNext()
{
    return this->next;
}

void Sentencia::setNext(Sentencia *next)
{
    this->next = next;
}

Tipo_ts *Sentencia::GetReturn()
{
    return this->Return;
}

void Sentencia::SetReturn(Tipo_ts *Return)
{
    this->Return=Return;
}

int Sentencia::getFila()
{
    return this->fila;
}

int Sentencia::getCol()
{
    return this->col;
}

void Sentencia::setFila(int fila)
{
    this->fila = fila;
}

void Sentencia::setCol(int col)
{
    this->col = col;
}
